package cn.sfrog.project.biz.admin.mapper;

import cn.sfrog.project.biz.admin.domain.BizMessageConversation;
import cn.sfrog.project.biz.admin.domain.vo.BizMessageConversationQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizMessageConversationVO;
import cn.sfrog.project.biz.web.vo.websocket.AppConversationQueryVO;
import cn.sfrog.project.biz.web.vo.websocket.AppConversationResultVO;
import cn.sfrog.project.biz.web.vo.websocket.AppKfUserVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * 聊天会话Mapper接口

 */
public interface BizMessageConversationMapper extends BaseMapper<BizMessageConversation> {
    /**
     * 查询聊天会话
     *
     * @param id 聊天会话主键
     * @return 聊天会话
     */
    BizMessageConversationVO selectBizMessageConversationById(Long id);

    /**
     * 查询聊天会话列表
     *
     * @param query 聊天会话
     * @return 聊天会话集合
     */
    List<BizMessageConversationVO> selectBizMessageConversationList(BizMessageConversationQueryVO query);

    /**
     * APP-查询聊天会话列表
     * @param query
     * @return
     */
    List<AppConversationResultVO> selectAppConversationList(AppConversationQueryVO query);

    /**
     * 查询所有的客服列表
     * @return
     */
    List<AppKfUserVO> selectAllKfUser();

}
